package PodsumowaniaLingwistyczne;

import java.util.List;

import Narzedzia.ListaElementow;
import Zbiory.Element;
import ZmiennaLingwistyczna.WartoscLingwistyczna;
import csvIO.CsvRow;

public class Kwalifikator implements IKwalifikator {
	
	private WartoscLingwistyczna wartoscLingwistyczna;
	private int indeksPolaKrotki;
	
	public Kwalifikator(WartoscLingwistyczna wartoscLingwistyczna, int indeksPolaKrotki) {
		super();
		this.wartoscLingwistyczna = wartoscLingwistyczna;
		this.indeksPolaKrotki = indeksPolaKrotki;
	}
	
	public float getPrzynaleznosc(CsvRow krotka){
		return wartoscLingwistyczna.getPrzynaleznosc(new Element(Float.parseFloat(krotka.get(indeksPolaKrotki)), 1.0f));
	}
	
	public int getIndeksPolaKrotki() {
		return indeksPolaKrotki;
	}
	
	public List<IKwalifikator> getKwalifikatorySkladowe(){
		List<IKwalifikator> lista = new ListaElementow<IKwalifikator>();
		lista.add(this);
		return lista;
	}
	
	public WartoscLingwistyczna getWartoscLingwistyczna(){
		return wartoscLingwistyczna;
	}
	
	public String toString(){
		return wartoscLingwistyczna.toString();
	}

}
